iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0

: 聽說你ARM很厲害 你怎麼學習的?

學習? 每天伏地挺身100下就好了阿

: ???

在進入正題跟每個編程的環節之前

首先我們需要先談談我們會大致走哪些路線

因為嵌入式開發涵蓋層面廣, 底層可以涉及到控制硬體暫存器來做開或關

也可以往上到系統層面的演算法開發或是架構議題的實現

章節

P.s 章節為大略點綴, 並無絕對順序性

  • 環境安裝

在開發過程中我們會需要使用到編譯器或是調試器等等的工具鏈
我們需要盡可能的安裝好或是下載原始碼編譯

  • 組件介紹

一開始我們會講解工具鏈產生出來的檔案個別用途
以及我們需要哪些檔案來使硬體運行第一行指令

  • Spec探討

開發嵌入式系統需要大量的耐心閱讀規格書
簡單的IO操作背後需要定義好protocol以及所需要用到的寄存器

  • 排程演算

簡單介紹基於RTOS的排程演算法, 深入中斷向量所觸發的所有過程
了解CPU為何需要有效率的演算法以防止過多的干擾導致任務延時

  • STM32開發板

探討Cortex A7的arm core架構, 並且攤開上層系統每一個物件來了解開機程序
講解ARM Core在Armv6後的Security state區別, 以及兩邊是如何進行溝通與開發經驗

  • 虛擬化安全(optional)

此章節暫時保留
若後續有時間可以研究arm的虛擬化議題會列入本系列

  • Lab實作

系列包含些許基礎實作
將與上述章節環環相扣

以上為本系列將涵蓋的內容
希望好的開始可以成功一半;

祝福大家都可以練出壯壯的ARM

[下集預告]
明天將會介紹工具鏈的安裝與基本使用


下一篇
第1砍 - 磨刀霍霍
系列文
砍入式開發學習路線大雜燴8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言